// 封装和文章相关的请求

import axios from '@/utils/request'

// 获取文章
export const getArticles = params => {
  return axios({
    method: 'GET',
    url: '/mp/v1_0/articles',
    // Body 参数使用data 设置
    // Query 参数使用 params 设置
    // Headers 参数使用 headers 设置
    params
  })
}

// 获取文章频道
export const getArticleChannels = () => {
  return axios({
    method: 'get',
    url: '/mp/v1_0/channels'
  })
}

// 删除文章
export const delArticle = (target) => {
  return axios({
    method: 'delete',
    url: `/mp/v1_0/articles/${target}`
  })
}

// 新建文章
export const addArticle = (data, draft = false) => {
  return axios({
    method: 'POST',
    url: '/mp/v1_0/articles',
    data,
    params: {
      draft // 是否存为草稿（true 为草稿）
    }
  })
}

// 获取指定文章
export function getEditArticle (id) {
  return axios({
    method: 'GET',
    url: '/mp/v1_0/articles/' + id
  })
}

// 修改文章
export function editArticle (id, data, draft = false) {
  return axios({
    method: 'PUT',
    url: '/mp/v1_0/articles/' + id,
    data,
    params: {
      draft // 是否存为草稿（true 为草稿）
    }
  })
}

// 修改文章评论状态
export const putArticle = (id, allowComment) => {
  return axios({
    method: 'PUT',
    url: '/mp/v1_0/comments/status?article_id=' + id,
    data: {
      allow_comment: allowComment
    }
  })
}
